
import java.util.ArrayList;
import java.util.TreeMap;

import sun.applet.Main;

public class Inteligencia {
	
	private static ArrayList <ArrayList <Boolean>> respuestas= new ArrayList <ArrayList <Boolean>>();
	private static TreeMap <String, Integer> animales= new TreeMap <String, Integer> ();
	private static TreeMap <Integer, String> preguntas= new TreeMap <Integer, String> ();
	private static TreeMap <String, String> imagenesAnimales = new TreeMap<String, String>();
	private static ArrayList <String> candidatos= new ArrayList <String>();
	private static boolean respuestaJugador;
	private static String elegido;
	private static int indicePregunta=0;
	
	// Resetea el juego para poder jugarlo nuevamente
	public static void reset(){
		respuestas= new ArrayList <ArrayList <Boolean>>();
		animales= new TreeMap <String, Integer> ();
		preguntas= new TreeMap <Integer, String> ();
		imagenesAnimales = new TreeMap<String, String>();
		candidatos= new ArrayList <String>();
		indicePregunta=0;
		
	}

	// Inicializa la matriz con las respuestas y carga los datos correspondientes para poder jugar
	public static void cargaInicial (){
		for(int i=0;i<30;i++){
			respuestas.add(new ArrayList<Boolean>());
		}

		//      0										1								2							3                                  4                               5                             6 								7								8								9								10								11								12									13							14								15								16									17							18								19
		respuestas.get(0).add(true);	respuestas.get(0).add(false);	respuestas.get(0).add(false);	respuestas.get(0).add(false);	respuestas.get(0).add(false);	respuestas.get(0).add(false);	respuestas.get(0).add(false);	respuestas.get(0).add(true);	respuestas.get(0).add(false);	respuestas.get(0).add(false);	respuestas.get(0).add(false);	respuestas.get(0).add(false);	respuestas.get(0).add(false);	respuestas.get(0).add(false);	respuestas.get(0).add(false);	respuestas.get(0).add(false);	respuestas.get(0).add(false);	respuestas.get(0).add(false);	respuestas.get(0).add(false);	respuestas.get(0).add(false);
		respuestas.get(1).add(false);	respuestas.get(1).add(true);	respuestas.get(1).add(false);	respuestas.get(1).add(false);	respuestas.get(1).add(false);	respuestas.get(1).add(false);	respuestas.get(1).add(false);	respuestas.get(1).add(true);	respuestas.get(1).add(false);	respuestas.get(1).add(false);	respuestas.get(1).add(false);	respuestas.get(1).add(false);	respuestas.get(1).add(false);	respuestas.get(1).add(false);	respuestas.get(1).add(false);	respuestas.get(1).add(false);	respuestas.get(1).add(false);	respuestas.get(1).add(false);	respuestas.get(1).add(false);	respuestas.get(1).add(false);
		respuestas.get(2).add(true);	respuestas.get(2).add(false);	respuestas.get(2).add(false);	respuestas.get(2).add(false);	respuestas.get(2).add(false);	respuestas.get(2).add(false);	respuestas.get(2).add(false);	respuestas.get(2).add(true);	respuestas.get(2).add(false);	respuestas.get(2).add(false);	respuestas.get(2).add(false);	respuestas.get(2).add(true);	respuestas.get(2).add(false);	respuestas.get(2).add(false);	respuestas.get(2).add(false);	respuestas.get(2).add(false);	respuestas.get(2).add(false);	respuestas.get(2).add(false);	respuestas.get(2).add(false);	respuestas.get(2).add(false);
		respuestas.get(3).add(true);	respuestas.get(3).add(false);	respuestas.get(3).add(false);	respuestas.get(3).add(false);	respuestas.get(3).add(false);	respuestas.get(3).add(false);	respuestas.get(3).add(false);	respuestas.get(3).add(true);	respuestas.get(3).add(false);	respuestas.get(3).add(false);	respuestas.get(3).add(false);	respuestas.get(3).add(false);	respuestas.get(3).add(false);	respuestas.get(3).add(true);	respuestas.get(3).add(false);	respuestas.get(3).add(false);	respuestas.get(3).add(false);	respuestas.get(3).add(false);	respuestas.get(3).add(false);	respuestas.get(3).add(false);
		respuestas.get(4).add(false);	respuestas.get(4).add(false);	respuestas.get(4).add(true);	respuestas.get(4).add(false);	respuestas.get(4).add(false);	respuestas.get(4).add(false);	respuestas.get(4).add(false);	respuestas.get(4).add(true);	respuestas.get(4).add(true);	respuestas.get(4).add(false);	respuestas.get(4).add(true);	respuestas.get(4).add(false);	respuestas.get(4).add(false);	respuestas.get(4).add(true);	respuestas.get(4).add(false);	respuestas.get(4).add(false);	respuestas.get(4).add(false);	respuestas.get(4).add(false);	respuestas.get(4).add(false);	respuestas.get(4).add(false);
		respuestas.get(5).add(true);	respuestas.get(5).add(false);	respuestas.get(5).add(false);	respuestas.get(5).add(false);	respuestas.get(5).add(false);	respuestas.get(5).add(false);	respuestas.get(5).add(false);	respuestas.get(5).add(true);	respuestas.get(5).add(false);	respuestas.get(5).add(false);	respuestas.get(5).add(false);	respuestas.get(5).add(false);	respuestas.get(5).add(true);	respuestas.get(5).add(false);	respuestas.get(5).add(false);	respuestas.get(5).add(true);	respuestas.get(5).add(false);	respuestas.get(5).add(false);	respuestas.get(5).add(false);	respuestas.get(5).add(false);
		respuestas.get(6).add(false);	respuestas.get(6).add(true);	respuestas.get(6).add(false);	respuestas.get(6).add(false);	respuestas.get(6).add(false);	respuestas.get(6).add(false);	respuestas.get(6).add(false);	respuestas.get(6).add(true);	respuestas.get(6).add(false);	respuestas.get(6).add(false);	respuestas.get(6).add(false);	respuestas.get(6).add(false);	respuestas.get(6).add(true);	respuestas.get(6).add(false);	respuestas.get(6).add(false);	respuestas.get(6).add(false);	respuestas.get(6).add(false);	respuestas.get(6).add(false);	respuestas.get(6).add(false);	respuestas.get(6).add(false);
		respuestas.get(7).add(true);	respuestas.get(7).add(false);	respuestas.get(7).add(false);	respuestas.get(7).add(false);	respuestas.get(7).add(false);	respuestas.get(7).add(false);	respuestas.get(7).add(false);	respuestas.get(7).add(true);	respuestas.get(7).add(false);	respuestas.get(7).add(false);	respuestas.get(7).add(false);	respuestas.get(7).add(false);	respuestas.get(7).add(false);	respuestas.get(7).add(true);	respuestas.get(7).add(false);	respuestas.get(7).add(true);	respuestas.get(7).add(false);	respuestas.get(7).add(false);	respuestas.get(7).add(false);	respuestas.get(7).add(false);
		respuestas.get(8).add(true);	respuestas.get(8).add(false);	respuestas.get(8).add(false);	respuestas.get(8).add(false);	respuestas.get(8).add(false);	respuestas.get(8).add(false);	respuestas.get(8).add(false);	respuestas.get(8).add(false);	respuestas.get(8).add(false);	respuestas.get(8).add(false);	respuestas.get(8).add(false);	respuestas.get(8).add(false);	respuestas.get(8).add(false);	respuestas.get(8).add(false);	respuestas.get(8).add(false);	respuestas.get(8).add(false);	respuestas.get(8).add(true);	respuestas.get(8).add(false);	respuestas.get(8).add(false);	respuestas.get(8).add(false);
		respuestas.get(9).add(true);	respuestas.get(9).add(false);	respuestas.get(9).add(false);	respuestas.get(9).add(false);	respuestas.get(9).add(false);	respuestas.get(9).add(false);	respuestas.get(9).add(true);	respuestas.get(9).add(false);	respuestas.get(9).add(false);	respuestas.get(9).add(false);	respuestas.get(9).add(false);	respuestas.get(9).add(false);	respuestas.get(9).add(false);	respuestas.get(9).add(false);	respuestas.get(9).add(false);	respuestas.get(9).add(false);	respuestas.get(9).add(true);	respuestas.get(9).add(false);	respuestas.get(9).add(false);	respuestas.get(9).add(false);
		respuestas.get(10).add(true);	respuestas.get(10).add(false);	respuestas.get(10).add(false);	respuestas.get(10).add(false);	respuestas.get(10).add(false);	respuestas.get(10).add(false);	respuestas.get(10).add(false);	respuestas.get(10).add(true);	respuestas.get(10).add(false);	respuestas.get(10).add(false);	respuestas.get(10).add(false);	respuestas.get(10).add(false);	respuestas.get(10).add(false);	respuestas.get(10).add(false);	respuestas.get(10).add(false);	respuestas.get(10).add(false);	respuestas.get(10).add(true);	respuestas.get(10).add(false);	respuestas.get(10).add(false);	respuestas.get(10).add(false);
		respuestas.get(11).add(false);	respuestas.get(11).add(false);	respuestas.get(11).add(true);	respuestas.get(11).add(false);	respuestas.get(11).add(false);	respuestas.get(11).add(false);	respuestas.get(11).add(false);	respuestas.get(11).add(true);	respuestas.get(11).add(false);	respuestas.get(11).add(false);	respuestas.get(11).add(false);	respuestas.get(11).add(false);	respuestas.get(11).add(false);	respuestas.get(11).add(false);	respuestas.get(11).add(false);	respuestas.get(11).add(false);	respuestas.get(11).add(true);	respuestas.get(11).add(false);	respuestas.get(11).add(false);	respuestas.get(11).add(false);
		respuestas.get(12).add(false);	respuestas.get(12).add(false);	respuestas.get(12).add(false);	respuestas.get(12).add(true);	respuestas.get(12).add(false);	respuestas.get(12).add(false);	respuestas.get(12).add(false);	respuestas.get(12).add(true);	respuestas.get(12).add(false);	respuestas.get(12).add(false);	respuestas.get(12).add(true);	respuestas.get(12).add(false);	respuestas.get(12).add(false);	respuestas.get(12).add(false);	respuestas.get(12).add(false);	respuestas.get(12).add(false);	respuestas.get(12).add(true);	respuestas.get(12).add(false);	respuestas.get(12).add(false);	respuestas.get(12).add(false);
		respuestas.get(13).add(false);	respuestas.get(13).add(false);	respuestas.get(13).add(false);	respuestas.get(13).add(false);	respuestas.get(13).add(true);	respuestas.get(13).add(false);	respuestas.get(13).add(false);	respuestas.get(13).add(false);	respuestas.get(13).add(false);	respuestas.get(13).add(false);	respuestas.get(13).add(true);	respuestas.get(13).add(false);	respuestas.get(13).add(false);	respuestas.get(13).add(true);	respuestas.get(13).add(false);	respuestas.get(13).add(false);	respuestas.get(13).add(true);	respuestas.get(13).add(false);	respuestas.get(13).add(false);	respuestas.get(13).add(false);
		respuestas.get(14).add(false);	respuestas.get(14).add(false);	respuestas.get(14).add(false);	respuestas.get(14).add(false);	respuestas.get(14).add(false);	respuestas.get(14).add(false);	respuestas.get(14).add(false);	respuestas.get(14).add(true);	respuestas.get(14).add(false);	respuestas.get(14).add(false);	respuestas.get(14).add(false);	respuestas.get(14).add(false);	respuestas.get(14).add(false);	respuestas.get(14).add(false);	respuestas.get(14).add(false);	respuestas.get(14).add(false);	respuestas.get(14).add(false);	respuestas.get(14).add(false);	respuestas.get(14).add(true);	respuestas.get(14).add(false);
		respuestas.get(15).add(true);	respuestas.get(15).add(false);	respuestas.get(15).add(false);	respuestas.get(15).add(false);	respuestas.get(15).add(false);	respuestas.get(15).add(false);	respuestas.get(15).add(false);	respuestas.get(15).add(true);	respuestas.get(15).add(false);	respuestas.get(15).add(false);	respuestas.get(15).add(false);	respuestas.get(15).add(false);	respuestas.get(15).add(false);	respuestas.get(15).add(false);	respuestas.get(15).add(false);	respuestas.get(15).add(false);	respuestas.get(15).add(false);	respuestas.get(15).add(false);	respuestas.get(15).add(true);	respuestas.get(15).add(false);
		respuestas.get(16).add(false);	respuestas.get(16).add(false);	respuestas.get(16).add(false);	respuestas.get(16).add(false);	respuestas.get(16).add(false);	respuestas.get(16).add(false);	respuestas.get(16).add(false);	respuestas.get(16).add(false);	respuestas.get(16).add(false);	respuestas.get(16).add(false);	respuestas.get(16).add(true);	respuestas.get(16).add(false);	respuestas.get(16).add(false);	respuestas.get(16).add(false);	respuestas.get(16).add(false);	respuestas.get(16).add(false);	respuestas.get(16).add(false);	respuestas.get(16).add(false);	respuestas.get(16).add(true);	respuestas.get(16).add(false);
		respuestas.get(17).add(false);	respuestas.get(17).add(false);	respuestas.get(17).add(true);	respuestas.get(17).add(false);	respuestas.get(17).add(false);	respuestas.get(17).add(false);	respuestas.get(17).add(false);	respuestas.get(17).add(true);	respuestas.get(17).add(true);	respuestas.get(17).add(false);	respuestas.get(17).add(true);	respuestas.get(17).add(false);	respuestas.get(17).add(false);	respuestas.get(17).add(false);	respuestas.get(17).add(false);	respuestas.get(17).add(false);	respuestas.get(17).add(false);	respuestas.get(17).add(false);	respuestas.get(17).add(true);	respuestas.get(17).add(false);
		respuestas.get(18).add(false);	respuestas.get(18).add(false);	respuestas.get(18).add(false);	respuestas.get(18).add(false);	respuestas.get(18).add(false);	respuestas.get(18).add(false);	respuestas.get(18).add(false);	respuestas.get(18).add(false);	respuestas.get(18).add(false);	respuestas.get(18).add(true);	respuestas.get(18).add(true);	respuestas.get(18).add(false);	respuestas.get(18).add(false);	respuestas.get(18).add(false);	respuestas.get(18).add(false);	respuestas.get(18).add(false);	respuestas.get(18).add(false);	respuestas.get(18).add(false);	respuestas.get(18).add(true);	respuestas.get(18).add(false);
		respuestas.get(19).add(false);	respuestas.get(19).add(false);	respuestas.get(19).add(true);	respuestas.get(19).add(false);	respuestas.get(19).add(false);	respuestas.get(19).add(false);	respuestas.get(19).add(false);	respuestas.get(19).add(true);	respuestas.get(19).add(true);	respuestas.get(19).add(false);	respuestas.get(19).add(true);	respuestas.get(19).add(false);	respuestas.get(19).add(false);	respuestas.get(19).add(false);	respuestas.get(19).add(true);	respuestas.get(19).add(false);	respuestas.get(19).add(false);	respuestas.get(19).add(false);	respuestas.get(19).add(true);	respuestas.get(19).add(false);
		respuestas.get(20).add(true);	respuestas.get(20).add(false);	respuestas.get(20).add(false);	respuestas.get(20).add(false);	respuestas.get(20).add(false);	respuestas.get(20).add(false);	respuestas.get(20).add(true);	respuestas.get(20).add(true);	respuestas.get(20).add(true);	respuestas.get(20).add(false);	respuestas.get(20).add(false);	respuestas.get(20).add(false);	respuestas.get(20).add(false);	respuestas.get(20).add(false);	respuestas.get(20).add(false);	respuestas.get(20).add(false);	respuestas.get(20).add(false);	respuestas.get(20).add(false);	respuestas.get(20).add(false);	respuestas.get(20).add(true);
		respuestas.get(21).add(true);	respuestas.get(21).add(false);	respuestas.get(21).add(false);	respuestas.get(21).add(false);	respuestas.get(21).add(false);	respuestas.get(21).add(false);	respuestas.get(21).add(true);	respuestas.get(21).add(true);	respuestas.get(21).add(false);	respuestas.get(21).add(false);	respuestas.get(21).add(true);	respuestas.get(21).add(false);	respuestas.get(21).add(false);	respuestas.get(21).add(false);	respuestas.get(21).add(false);	respuestas.get(21).add(false);	respuestas.get(21).add(false);	respuestas.get(21).add(false);	respuestas.get(21).add(false);	respuestas.get(21).add(true);
		respuestas.get(22).add(true);	respuestas.get(22).add(false);	respuestas.get(22).add(false);	respuestas.get(22).add(false);	respuestas.get(22).add(false);	respuestas.get(22).add(false);	respuestas.get(22).add(false);	respuestas.get(22).add(true);	respuestas.get(22).add(false);	respuestas.get(22).add(false);	respuestas.get(22).add(true);	respuestas.get(22).add(false);	respuestas.get(22).add(false);	respuestas.get(22).add(true);	respuestas.get(22).add(false);	respuestas.get(22).add(false);	respuestas.get(22).add(false);	respuestas.get(22).add(false);	respuestas.get(22).add(false);	respuestas.get(22).add(true);
		respuestas.get(23).add(true);	respuestas.get(23).add(false);	respuestas.get(23).add(false);	respuestas.get(23).add(false);	respuestas.get(23).add(false);	respuestas.get(23).add(false);	respuestas.get(23).add(false);	respuestas.get(23).add(true);	respuestas.get(23).add(false);	respuestas.get(23).add(false);	respuestas.get(23).add(false);	respuestas.get(23).add(false);	respuestas.get(23).add(false);	respuestas.get(23).add(false);	respuestas.get(23).add(false);	respuestas.get(23).add(true);	respuestas.get(23).add(false);	respuestas.get(23).add(false);	respuestas.get(23).add(false);	respuestas.get(23).add(true);
		respuestas.get(24).add(true);	respuestas.get(24).add(false);	respuestas.get(24).add(false);	respuestas.get(24).add(false);	respuestas.get(24).add(false);	respuestas.get(24).add(false);	respuestas.get(24).add(true);	respuestas.get(24).add(false);	respuestas.get(24).add(false);	respuestas.get(24).add(false);	respuestas.get(24).add(false);	respuestas.get(24).add(false);	respuestas.get(24).add(false);	respuestas.get(24).add(false);	respuestas.get(24).add(false);	respuestas.get(24).add(false);	respuestas.get(24).add(true);	respuestas.get(24).add(false);	respuestas.get(24).add(false);	respuestas.get(24).add(true);
		respuestas.get(25).add(true);	respuestas.get(25).add(false);	respuestas.get(25).add(false);	respuestas.get(25).add(false);	respuestas.get(25).add(false);	respuestas.get(25).add(false);	respuestas.get(25).add(false);	respuestas.get(25).add(true);	respuestas.get(25).add(false);	respuestas.get(25).add(false);	respuestas.get(25).add(false);	respuestas.get(25).add(false);	respuestas.get(25).add(false);	respuestas.get(25).add(false);	respuestas.get(25).add(false);	respuestas.get(25).add(false);	respuestas.get(25).add(false);	respuestas.get(25).add(true);	respuestas.get(25).add(false);	respuestas.get(25).add(true);
		respuestas.get(26).add(true);	respuestas.get(26).add(false);	respuestas.get(26).add(false);	respuestas.get(26).add(false);	respuestas.get(26).add(false);	respuestas.get(26).add(true);	respuestas.get(26).add(false);	respuestas.get(26).add(true);	respuestas.get(26).add(false);	respuestas.get(26).add(false);	respuestas.get(26).add(false);	respuestas.get(26).add(false);	respuestas.get(26).add(false);	respuestas.get(26).add(false);	respuestas.get(26).add(false);	respuestas.get(26).add(false);	respuestas.get(26).add(false);	respuestas.get(26).add(false);	respuestas.get(26).add(true);	respuestas.get(26).add(true);
		respuestas.get(27).add(true);	respuestas.get(27).add(false);	respuestas.get(27).add(false);	respuestas.get(27).add(false);	respuestas.get(27).add(false);	respuestas.get(27).add(false);	respuestas.get(27).add(false);	respuestas.get(27).add(true);	respuestas.get(27).add(true);	respuestas.get(27).add(false);	respuestas.get(27).add(false);	respuestas.get(27).add(false);	respuestas.get(27).add(false);	respuestas.get(27).add(false);	respuestas.get(27).add(false);	respuestas.get(27).add(false);	respuestas.get(27).add(false);	respuestas.get(27).add(false);	respuestas.get(27).add(true);	respuestas.get(27).add(true);
		respuestas.get(28).add(true);	respuestas.get(28).add(false);	respuestas.get(28).add(false);	respuestas.get(28).add(false);	respuestas.get(28).add(false);	respuestas.get(28).add(true);	respuestas.get(28).add(false);	respuestas.get(28).add(true);	respuestas.get(28).add(false);	respuestas.get(28).add(false);	respuestas.get(28).add(true);	respuestas.get(28).add(false);	respuestas.get(28).add(false);	respuestas.get(28).add(false);	respuestas.get(28).add(false);	respuestas.get(28).add(false);	respuestas.get(28).add(false);	respuestas.get(28).add(false);	respuestas.get(28).add(true);	respuestas.get(28).add(true);
		respuestas.get(29).add(true);	respuestas.get(29).add(false);	respuestas.get(29).add(false);	respuestas.get(29).add(false);	respuestas.get(29).add(false);	respuestas.get(29).add(false);	respuestas.get(29).add(true);	respuestas.get(29).add(true);	respuestas.get(29).add(true);	respuestas.get(29).add(false);	respuestas.get(29).add(true);	respuestas.get(29).add(false);	respuestas.get(29).add(false);	respuestas.get(29).add(false);	respuestas.get(29).add(false);	respuestas.get(29).add(false);	respuestas.get(29).add(false);	respuestas.get(29).add(false);	respuestas.get(29).add(true);	respuestas.get(29).add(true);
		
		candidatos.add("caballo");		candidatos.add("tortuga"); 		candidatos.add("elefante"); 	candidatos.add("oveja"); 	candidatos.add("pollito");
		candidatos.add("jirafa");		candidatos.add("dinosaurio"); 	candidatos.add("vaca"); 		candidatos.add("ballena"); 	candidatos.add("delfin");
		candidatos.add("hipopotamo");	candidatos.add("pinguino"); 	candidatos.add("sapo"); 		candidatos.add("pez"); 		candidatos.add("abeja");
		candidatos.add("mono");			candidatos.add("caracol"); 		candidatos.add("pajaro"); 		candidatos.add("oruga"); 	candidatos.add("loro");
		candidatos.add("leon"); 		candidatos.add("perro"); 		candidatos.add("conejo"); 		candidatos.add("camello"); 	candidatos.add("foca");
		candidatos.add("canguro"); 		candidatos.add("ardilla"); 		candidatos.add("oso"); 			candidatos.add("raton"); 	candidatos.add("gato");
		
		preguntas.put(0, "El animal que usted eligio es un mamifero?"); 	preguntas.put(1, "El animal elegido es un reptil?");
		preguntas.put(2, "El animal que penso es un ave?"); 				preguntas.put(3, "El animal que eligio es un anfibio?");
		preguntas.put(4, "Es un pez?"); 									preguntas.put(5, "Es un roedor?");
		preguntas.put(6, "El animal elegido es carnivoro?");				preguntas.put(7, "Tiene patas?");
		preguntas.put(8, "El animal que penso tiene garras?"); 				preguntas.put(9, "De grande se convertira en insecto?");
		preguntas.put(10, "Es legal tenerlo en un departamento?"); 			preguntas.put(11, "Tiene trompa y orejas grandes?");
		preguntas.put(12, "Tiene cuello largo?"); 							preguntas.put(13, "Su carne se la suele comer asada??");
		preguntas.put(14, "Puede aprender a hablar?"); 						preguntas.put(15, "Es un animal rumiante?");
		preguntas.put(16, "Esta o suele estar mucho tiempo en el agua?");	preguntas.put(17, "Lleva a su cria en una bolsa?");
		preguntas.put(18, "Se lo puede encontrar en los arboles?"); 		preguntas.put(19, "Tiene bigotes?");			
				
		animales.put("caballo",0); 		animales.put("tortuga",1); 		animales.put("elefante",2); 	animales.put("oveja",3); 		animales.put("pollito",4);
		animales.put("jirafa",5); 		animales.put("dinosaurio",6); 	animales.put("vaca",7); 		animales.put("ballena",8); 		animales.put("delfin",9);
		animales.put("hipopotamo",10); 	animales.put("pinguino",11); 	animales.put("sapo",12); 		animales.put("pez",13);			animales.put("abeja",14);
		animales.put("mono",15); 		animales.put("caracol",16); 	animales.put("pajaro",17); 		animales.put("oruga",18);		animales.put("loro",19);
		animales.put("leon",20); 		animales.put("perro",21);		animales.put("conejo",22);		animales.put("camello",23);		animales.put("foca",24); 
		animales.put("canguro",25); 	animales.put("ardilla",26);		animales.put("oso",27);			animales.put("raton",28);		animales.put("gato",29);
		
		imagenesAnimales.put("abeja","/imagenes/abeja.png"); 		 	imagenesAnimales.put("ballena","/imagenes/ballena.png");		imagenesAnimales.put("caballo","/imagenes/caballo.png");
		imagenesAnimales.put("camello","/imagenes/camello.png");	 	imagenesAnimales.put("canguro","/imagenes/canguro.png");		imagenesAnimales.put("caracol","/imagenes/Caracol.png");
		imagenesAnimales.put("ardilla","/imagenes/castor.png");		 	imagenesAnimales.put("conejo","/imagenes/conejo.png");			imagenesAnimales.put("delfin","/imagenes/delfin.png");
		imagenesAnimales.put("dinosaurio","/imagenes/dinoaurio.png");	imagenesAnimales.put("elefante","/imagenes/elefante.png");		imagenesAnimales.put("foca","/imagenes/foca.png");
		imagenesAnimales.put("gato","/imagenes/gato.png");				imagenesAnimales.put("oruga","/imagenes/gusano.png");			imagenesAnimales.put("hipopotamo","/imagenes/hipopotamo.png");
		imagenesAnimales.put("jirafa","/imagenes/jirafa.png");			imagenesAnimales.put("leon","/imagenes/leon.png");				imagenesAnimales.put("loro","/imagenes/loro.png");
		imagenesAnimales.put("mono","/imagenes/mono.png");				imagenesAnimales.put("oso","/imagenes/oso.png");				imagenesAnimales.put("oveja","/imagenes/oveja.png");
		imagenesAnimales.put("pajaro","/imagenes/pajarito.png");		imagenesAnimales.put("perro","/imagenes/perro.png");			imagenesAnimales.put("pez","/imagenes/pez.png");
		imagenesAnimales.put("pinguino","/imagenes/pinguino.png");		imagenesAnimales.put("pollito","/imagenes/pollo.png");			imagenesAnimales.put("raton","/imagenes/raton.png");
		imagenesAnimales.put("sapo","/imagenes/sapo.png");				imagenesAnimales.put("tortuga","/imagenes/tortuga.png");		imagenesAnimales.put("vaca","/imagenes/vaca.png");
		
	}

	public boolean getRespuestaJugador() {
		return respuestaJugador;
	}

	public static void setRespuestaJugador(boolean respuestaJugado) {
		respuestaJugador = respuestaJugado;
	}

	public static String damePregunta(){
		return preguntas.get(indicePregunta);
	}
	
	public static String dameImagenAnimal(String clave ){
		return imagenesAnimales.get(clave);
	}

	public static ArrayList<String> getCandidatos() {
		return candidatos;
	}
	
	public static void setAnimalElegido(){
		elegido = candidatos.get(0);
	}
	
	// Recorre la lista de los candidatos y elimina los animales que no cumplen con la caracteristica que el usuario respondio
	public static void eliminarAnimalesNoElegidos(){
		if(candidatos.size() == 1){
			setAnimalElegido();
		}else{
			for (int i=0;i<candidatos.size();i++){
				int fila = animales.get(candidatos.get(i));			
				int columna = indicePregunta;
				if (respuestas.get(fila).get(columna)!=respuestaJugador){
					candidatos.remove(i);
					i--;
				}
			}
			proximaPregunta();
		}
	}

	// Cambia el indice de la Pregunta
	private static void proximaPregunta(){
		if (indicePregunta<19){
			if (verSiHacerProximaPregunta()){
				indicePregunta++;
			}
			else {
				indicePregunta++;
				proximaPregunta();
			}
		}
	}
	
	// Verifica que difiera alguna caracteristica de los animales, si todos tienen la misma caracteristica salta a la siguiente pregunta
	private static boolean verSiHacerProximaPregunta(){
		boolean primeraRespuestaMatriz = respuestas.get(animales.get(candidatos.get(0))).get(indicePregunta+1);
		for(int i=0;i<candidatos.size();i++){
			boolean otraRespuestaMatriz =	respuestas.get(animales.get(candidatos.get(i))).get(indicePregunta+1);
				if (primeraRespuestaMatriz !=  otraRespuestaMatriz){
					return true;
				}
		}
		return false;
	}
}


